Golang Job: Senior Backend Engineer

Job added on

Company

Rocket.Chat

Location

São Paulo - Brazil

Job type

Full-Time

Golang Job Details

This is a remote job for applicants Worldwide!
We're looking for a highly motivated software developer for our Back-end Team! You'll be developing, maintaining, and improving the core functionalities of the product and will work with our engineering team and our open-source community in many core features, like REST and real-time APIs, architectural design and implementation, internal workflows and tooling to maximize quality and usability for clients and end-users.
The role you'll perform requires fluent English communication for talking with your teammates since you'll be part of a global team.
Your skills

  • Solid Node.js, Javascript, Typescript, and various frameworks development background
  • Understanding the nature of asynchronous programming and its quirks and workarounds
  • Understanding user authentication and authorization between multiple systems, servers, and environments
  • Understanding fundamental design principles behind a scalable application
  • Experience with with Git and Familiarity with GitHub
  • Experience with NoSQL databases, mainly MongoDB
  • Experience developing RESTful APIs
  • Familiarity with WebSockets
  • Knowledge on Golang is desirable
  • Strong organizational and project management skills
  • Good async communication skills
  • Experience leading a project from the beginning
  • Good communication skills and independence
  • Proactivity
  • It would be good if you have experience working with open source projects and Chat tools (Matrix, Discord, Slack, etc)

What you'll do

  • Design and implementation of low-latency, high-availability, and performant applications
  • Design and implement REST and real-time API endpoints
  • Write reusable, testable, and efficient code
  • Write highly scalable, performant, and secure features
  • Create optimized database schemas
  • Own new features from specification to production release
  • Work collaboratively with other developers, and product owners
  • Maintain code integrity and organization
  • Be willing to propose and drive improvements to the software proactively
  • Implement and manage best practices for maintaining source code repositories and branching/merging strategies for multiple codebases and applications

Benefits
Wherever you are our goal is to make your routine as a Rocketeer feel enjoyable, exciting, and comfortable, so if you are remote or working from our office in Porto Alegre (Brazil) you'll receive a set of benefits to improve your work experience! They include a flexible schedule, multicultural environment with colleagues in over 30 countries, a vibrant company culture, remote work as you wish, unlimited Paid Time Off, language and tech courses and more!
About Rocket.Chat
‍Rocket.Chat is the world's largest open source communications platform. Built for organizations that need more control over their communications, it enables collaboration between colleagues, partners, customers, communities, and even platforms without compromises on data ownership, customizations, or integrations.
Tens of millions of users in over 150 countries and organizations such as Deutsche Bahn, the U.S. Navy and Credit Suisse trust Rocket.Chat every day to keep their communications completely private and secure.
As Rocket.Chat we believe in reconnecting the world, one conversation at a time! See yourself in that? So apply now!

Job Type: Full-time